package com.jyx.refactor.method;

/**
 * 内联函数
 * author 		jyx
 * email 		jyxsuper@163.com
 * description: InlineMethod
 * 				在函数调用点插入函数，然后移除该函数
 * Company: 	myzczk
 * datetime: 	2017年9月22日 上午10:39:18
 */
public class InlineMethod {
	/** 延迟交付数量 */
	private int _numberOfLateDeliveries;

	/**
	 * inline method
	 * 内联函数==>resource
	 * @return
	 */
	int getRatingResource(){
		return (moreThanFiveLateDeliveries()) ? 2 : 1;
	}

	private boolean moreThanFiveLateDeliveries() {
		return _numberOfLateDeliveries > 5;
	}
	
	/**
	 * inline method
	 * 内联函数==>target
	 * @return
	 */
	int getRatingTarget(){
		return _numberOfLateDeliveries > 5 ? 2 : 1;
	}
	
}
